/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;
import controller.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
/**
 *
 * @author Matheus
 */
public class TabelaBuscaCliente extends AbstractTableModel{
    private String[] colunas = new String[]{"CPF","RG","Nome","Sobrenome","Endereço"};
    private List<Cliente> lista = new ArrayList();

    public TabelaBuscaCliente(List<Cliente> lista){
        this.lista = lista;    
    }
    
    public TabelaBuscaCliente(){
    
    }
    
    @Override
    public int getRowCount(){
        return this.lista.size();
    }

    @Override
    public int getColumnCount() {
        return this.colunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Cliente cli = lista.get(rowIndex);
        
        switch(columnIndex){
            case 0: return cli.getCpf();
            case 1: return cli.getRg();            
            case 2: return cli.getNome();           
            case 3: return cli.getSobrenome();            
            case 4: return cli.getEndereco();          
            default: return null;                            
        }
    }
    public void setListaClientes(List<Cliente> clientes){
        this.lista = clientes;
        this.fireTableDataChanged();    
    }
    public Cliente getCliente(int linha){
        return lista.get(linha);
    }
}
